修改 Docker容器 自动启动/不自动启动,挂载路径,存储位置 | 您所在的位置:网站首页 › qnap 自动重启 › 修改 Docker容器 自动启动/不自动启动,挂载路径,存储位置 |
有时候,我们创建容器时忘了添加参数 --restart=always ,当 Docker 重启时,容器未能自动启动, 现在要添加该参数怎么办呢,方法有二: 1、Docker 命令修改 docker container update --restart=always 容器名字 我实际运行时,可以支持同时配置多个容器id,比如(其中container关键字可以忽略不写) docker update 87cd61ad7f7c f488b0479f24 2109903220ce 1fb346ea1a46 --restart=no2、直接改配置文件 首先停止容器,不然无法修改配置文件 配置文件路径为:/var/lib/docker/containers/容器ID 在该目录下找到一个文件 hostconfig.json ,找到该文件中关键字 RestartPolicy 修改前配置:"RestartPolicy":{"Name":"no","MaximumRetryCount":0} 修改后配置:"RestartPolicy":{"Name":"always","MaximumRetryCount":0} 最后启动容器。 修改docker容器的挂载路径 停止所有docker容器 sudo docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2) 停止docker服务 sudo service docker stop 修改mysql路径 cd ~ sudo cp -r mysql/ /home/server/ 备份容器配置文件 cd /var/lib/docker/containers/de9c6501cdd3 cp hostconfig.json hostconfig.json.bak cp config.v2.json config.v2.json.bak 修改hostconfig的冒号前的配置路径 vi hostconfig.json "Binds": ["/home/server/mysql/conf/my.cnf:/etc/mysql/my.cnf", "/home/server/mysql/logs:/logs", "/home/server/mysql/data:/mysql_data"], 修改config的Source的配置路径 修改docker默认的存储位置
docker 的所有images及相关信息存储位置为:/var/lib/docker 查看默认的docker存储路径 docker info |grep 'Docker Root Dir' WARNING: No swap limit support Docker Root Dir: /var/lib/docker 停止所有docker容器 sudo docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2) 停止docker服务 sudo service docker stop cd /var/lib 打包docker目录 sudo tar -czvf /usr/docker.tar.gz docker/ cd /usr/ sudo tar -xzvf docker.tar.gz 修改docker默认的存储位置 sudo vim /etc/docker/daemon.json { "graph": "/home/server/docker" } 启动docker服务 sudo service docker start 启动所有docker容器 sudo docker start $(docker ps -a | awk '{ print $1}' | tail -n +2) 查看修改后docker存储路径 docker info |grep 'Docker Root Dir' WARNING: No swap limit support Docker Root Dir: /usr/docker |
CopyRight 2018-2019 实验室设备网 版权所有 |